//
//  UIImage+FileName.h
//  iOS-Categories (https://github.com/shaojiankui/iOS-Categories)
//
//  Created by Jakey on 14/12/15.
//  Copyright (c) 2014年 www.skyfox.org. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "UIImage+Color.h"

@interface UIImage (FileName)

/**
 * mainBundle 中图片资源使用
 * @param  name  图片文件名称不需要后缀
 
 * @return UIImage
 */
+ (UIImage *)imageWithFileName:(NSString*)name;
+ (UIImage *)imageWithFileName:(NSString*)name type:(AFFImageType)type;
+ (NSString*)imagePathWithName:(NSString*)name type:(AFFImageType)type;

/**
 * FullScreen.bundle内，获取全屏图、切图与屏幕宽度相同的图（图片命名上除了6以下的@2x，6+=@3x，6=x@3x
    此办法主要处理3倍图在6手机上的显示问题
 * @param name 图片名称不要携带后缀（如：ic_main_xxx）
 */
+ (UIImage *)imageWithFileNameFullScreen:(NSString *)name;

/**
 * Issuer.bundle 中的不同发行商图片资源，每个发行商发布是替换就行；方法内部处理对iPhone6等的特殊判断
 * @param name 图片名称不要携带后缀（如：ic_main_xxx）
 */
+ (UIImage *)imageWithFileNameIssuer:(NSString *)name;

/**
 * 服务器下载资源图片名称不带@2x的资源
 * @param name 图片名称不要携带后缀（如：ic_main_xxx）
 */
+ (NSString *)imageNameFileNameDownload:(NSString *)name;

/**
 * 服务器下载获取全屏图、切图与屏幕宽度相同的图（图片命名上除了6以下的@2x，6+=@3x，6=x@3x
 此办法主要处理3倍图在6手机上的显示问题
 * @param name 图片名称不要携带后缀（如：ic_main_xxx）
 */
+ (NSString *)imageNameFileNameDownloadFullScreen:(NSString *)name;

/**
 * 非mainBundle， 安装目录下图片资源使用
 * @param  name  图片文件全路径名称，默认后缀为png，如果要自定义后缀请使用扩展方法
 * @param  type  图片类型
 
 * @return UIImage
 */
+ (UIImage *)imageWithFileNameOutBundle:(NSString*)fullName;
+ (UIImage *)imageWithFileNameOutBundle:(NSString*)fullName type:(AFFImageType)type;

+ (UIImage *)imageWithScreenShoot;

@end
